
/*
*
* Copyright (c) 2012 OPCIONES EMPRESARIALES DEL NORESTE S.A. DE C.V. S.F.P / CONDESE S.C.
* Avenida Delfines s/n Entre Marlin y Tiburon, La Paz, BCS Mexico CP 23090.
* 
* SE DEFINEN N CONCEPTOS DE BONOS Y LAS REGLAS A CONSIDERAR, COMO POR EJEMPLO EN EL CASO DE BUEN PAGADOR
*
*/

package com.corba.vb2j.domainz;

import java.io.Serializable;
import java.math.BigDecimal;

public class Bono implements Serializable { 

	private static final long serialVersionUID = 1L;

	/*IDENTIFICADOR DE LA TABLA*/
	private java.lang.Long id;

	/*RELACION CON LA TABLA DE PRODUCTOS*/
	private ProductoPrestamo productoPrestamoId;

	/*RELACION CON LA TABLA DE CONCEPTOS DE OPERACION*/
	private ConceptoOperacion conceptoId;

	/*RELACION CON LA TABLA DE GRUPOS VALORES, CATALOGO DE TIPOS DE IMPORTES*/
	private CrValor tipoImporteId;

	/*GUARDA EL MONTO DEL BONO EN EL CASO QUE HAYA SELECCIONADO EL TIPO DE IMPORTE A APLICAR CON MONTO FIJO*/
	private BigDecimal importeAplicar;

	/*GUARDA EL PORCENTAJE QUE SE APLICARA PARA EL BONO EN EL CASO QUE HAYA SELECCIONADO EL TIPO DE IMPORTE A APLICAR CON PORCENTAJE*/
	private java.math.BigDecimal porcentajeAplicar;

	/*RELACION CON LA TABLA DE CONCEPTOS DE OPERACION (AL MONTO DE LA CUOTA , AL MONTO SOLICITADO , AL MONTO FINANCIADO , AL SALDO DE CAPITAL ).*/
	private ConceptoOperacion conceptoAplicacionId;

	/*INDICA SI SE GENERA O NO EL CRONOGRAMA CONCESIONAL POR EL MONTO TOTAL DEL BONO (S TRUE/N FALSE)*/
	private java.lang.Long indicadorCronogramaConcesion;

	/*RELACION CON LA TABLA FRECUENCIAS DE PAGO*/
	private TipoFrecuenciaPago frecuenciaPagoId;

	/*RELACION CON LA TABLA DE EMPRESAS*/
	private java.lang.Long empresaId;

	/*ESTATUS DEL REGISTRO REFERENCIA AL CATALOGO DE CATALOGOS*/
	private CrValor estatusId;

	/*FECHA DE BAJA*/
	private java.util.Date fechaBaja;

	/*MOTIVO DE BAJA RELACION AL CATALOGO DE CATALOGOS*/
	private CrValor motivoBajaId;

	/*FECHA HORA EN QUE SE CREA EL REGISTRO*/
	private java.util.Date fechaCreacion;
	

	public Bono() {}

 	public java.lang.Long getId() {
		return id;
	}
	public void setId(java.lang.Long id) {
		this.id = id;
	}
	public ProductoPrestamo getProductoPrestamoId() {
		return productoPrestamoId;
	}
	public void setProductoPrestamoId(ProductoPrestamo productoPrestamoId) {
		this.productoPrestamoId = productoPrestamoId;
	}
	public ConceptoOperacion getConceptoId() {
		return conceptoId;
	}
	public void setConceptoId(ConceptoOperacion conceptoId) {
		this.conceptoId = conceptoId;
	}
	public CrValor getTipoImporteId() {
		return tipoImporteId;
	}
	public void setTipoImporteId(CrValor tipoImporteId) {
		this.tipoImporteId = tipoImporteId;
	}
	public BigDecimal getImporteAplicar() {
		return importeAplicar;
	}
	public void setImporteAplicar(BigDecimal importeAplicar) {
		this.importeAplicar = importeAplicar;
	}
	public java.math.BigDecimal getPorcentajeAplicar() {
		return porcentajeAplicar;
	}
	public void setPorcentajeAplicar(java.math.BigDecimal porcentajeAplicar) {
		this.porcentajeAplicar = porcentajeAplicar;
	}
	public ConceptoOperacion getConceptoAplicacionId() {
		return conceptoAplicacionId;
	}
	public void setConceptoAplicacionId(ConceptoOperacion conceptoAplicacionId) {
		this.conceptoAplicacionId = conceptoAplicacionId;
	}
	public java.lang.Long getIndicadorCronogramaConcesion() {
		return indicadorCronogramaConcesion;
	}
	public void setIndicadorCronogramaConcesion(java.lang.Long indicadorCronogramaConcesion) {
		this.indicadorCronogramaConcesion = indicadorCronogramaConcesion;
	}
	public TipoFrecuenciaPago getFrecuenciaPagoId() {
		return frecuenciaPagoId;
	}
	public void setFrecuenciaPagoId(TipoFrecuenciaPago frecuenciaPagoId) {
		this.frecuenciaPagoId = frecuenciaPagoId;
	}
	public java.lang.Long getEmpresaId() {
		return empresaId;
	}
	public void setEmpresaId(java.lang.Long empresaId) {
		this.empresaId = empresaId;
	}
	public CrValor getEstatusId() {
		return estatusId;
	}
	public void setEstatusId(CrValor estatusId) {
		this.estatusId = estatusId;
	}
	public java.util.Date getFechaBaja() {
		return fechaBaja;
	}
	public void setFechaBaja(java.util.Date fechaBaja) {
		this.fechaBaja = fechaBaja;
	}
	public CrValor getMotivoBajaId() {
		return motivoBajaId;
	}
	public void setMotivoBajaId(CrValor motivoBajaId) {
		this.motivoBajaId = motivoBajaId;
	}
	public java.util.Date getFechaCreacion() {
		return fechaCreacion;
	}
	public void setFechaCreacion(java.util.Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

}

